type runtime.spanClass
84 uses
runtime (current package)
malloc.go#L996: func (c *mcache) nextFree(spc spanClass) (v gclinkptr, s *mspan, checkGCTrigger bool) {
malloc.go#L1462: func mallocgcSmallNoscanReuse(c *mcache, span *mspan, spc spanClass, size uintptr, needzero bool) unsafe.Pointer {
malloc.go#L2028: func (c *mcache) nextReusableNoScan(s *mspan, spc spanClass) (gclinkptr, *mspan) {
malloc_generated.go#L29: const spc = spanClass(1<<1) | spanClass(0)
malloc_generated.go#L49: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L182: const spc = spanClass(2<<1) | spanClass(0)
malloc_generated.go#L202: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L335: const spc = spanClass(3<<1) | spanClass(0)
malloc_generated.go#L355: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L488: const spc = spanClass(4<<1) | spanClass(0)
malloc_generated.go#L508: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L641: const spc = spanClass(5<<1) | spanClass(0)
malloc_generated.go#L661: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L794: const spc = spanClass(6<<1) | spanClass(0)
malloc_generated.go#L814: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L947: const spc = spanClass(7<<1) | spanClass(0)
malloc_generated.go#L967: const spc = spanClass(sizeclass<<1) | spanClass(0)
malloc_generated.go#L1207: const spc = spanClass(2<<1) | spanClass(1)
malloc_generated.go#L1227: const spc = spanClass(sizeclass<<1) | spanClass(1)
malloc_generated.go#L1306: const spc = spanClass(3<<1) | spanClass(1)
malloc_generated.go#L1326: const spc = spanClass(sizeclass<<1) | spanClass(1)
malloc_generated.go#L1405: const spc = spanClass(4<<1) | spanClass(1)
malloc_generated.go#L1425: const spc = spanClass(sizeclass<<1) | spanClass(1)
malloc_generated.go#L1504: const spc = spanClass(5<<1) | spanClass(1)
malloc_generated.go#L1524: const spc = spanClass(sizeclass<<1) | spanClass(1)
malloc_generated.go#L1603: const spc = spanClass(6<<1) | spanClass(1)
malloc_generated.go#L1623: const spc = spanClass(sizeclass<<1) | spanClass(1)
malloc_generated.go#L1702: const spc = spanClass(7<<1) | spanClass(1)
malloc_generated.go#L1722: const spc = spanClass(sizeclass<<1) | spanClass(1)
malloc_generated.go#L1930: func mallocgcSmallScanSlowPath(size uintptr, typ *_type, needzero bool, spc spanClass, elemsize uintptr) unsafe.Pointer {
malloc_generated.go#L2107: func mallocgcSmallNoScanSlowPath(size uintptr, typ *_type, needzero bool, spc spanClass, elemsize uintptr) unsafe.Pointer {
malloc_stubs.go#L59: func mallocgcSlowPathStub(size uintptr, typ *_type, needzero bool, spc spanClass, elemsize uintptr) unsafe.Pointer {
malloc_stubs.go#L89: const spc = spanClass(sizeclass_<<1) | spanClass(noscanint_)
malloc_stubs.go#L227: const spc = spanClass(sizeclass<<1) | spanClass(noscanint_)
mcache.go#L160: func (c *mcache) refill(spc spanClass) {
mcache.go#L305: atomic.Xadd64(&stats.smallAllocCount[spanClass(i).sizeclass()], slotsUsed)
mcache.go#L373: func (c *mcache) addReusableNoscan(spc spanClass, ptr uintptr) {
mcache.go#L386: func (c *mcache) hasReusableNoscan(spc spanClass) bool {
mcentral.go#L24: spanclass spanClass
mcentral.go#L49: func (c *mcentral) init(spc spanClass) {
mgcmark_greenteagc.go#L70: class spanClass
mgcmark_greenteagc.go#L113: func (imb *spanInlineMarkBits) init(class spanClass, needzero bool) {
mgcsweep.go#L89: func (s sweepClass) split() (spc spanClass, full bool) {
mgcsweep.go#L90: return spanClass(s >> 1), s&1 == 0
mheap.go#L505: spanclass spanClass // size class and noscan (uint8)
mheap.go#L573: type spanClass uint8
mheap.go#L577: tinySpanClass = spanClass(tinySizeClass<<1 | 1)
mheap.go#L580: func makeSpanClass(sizeclass uint8, noscan bool) spanClass {
mheap.go#L581: return spanClass(sizeclass<<1) | spanClass(bool2int(noscan))
mheap.go#L585: func (sc spanClass) sizeclass() int8 {
mheap.go#L590: func (sc spanClass) noscan() bool {
mheap.go#L809: h.central[i].mcentral.init(spanClass(i))
mheap.go#L997: func (h *mheap) alloc(npages uintptr, spanclass spanClass) *mspan {
mheap.go#L1215: func (h *mheap) allocSpan(npages uintptr, typ spanAllocType, spanclass spanClass) (s *mspan) {
mheap.go#L1430: func (h *mheap) initSpan(s *mspan, typ spanAllocType, spanclass spanClass, base, npages, scav uintptr) {